
package galcon.utils;

import java.awt.Color;
import java.awt.Font;

public interface Constants {
	
	// /////////////////////////////////////////////////////////////////////////
	// Display Constants
	public static final int		WIDTH									= 1200;
	public static final int		HEIGHT								= 600;
	
	// /////////////////////////////////////////////////////////////////////////
	// Planet Generation Constants
	public static final int		NUM_PIXELS_SQUARED_PER_PLANET	= 20000;
	public static final int		MAX_PLANET_SIZE					= 40;
	public static final int		MIN_PLANET_SIZE					= 5;
	public static final int		SPACE_BETWEEN_PLANETS			= 2;
	public static final int		PLANET_PRODUCTION_ERROR_RANGE	= 1;
	public static final int		INITIAL_STARTING_SHIPS			= 100;
	public static final int		MAX_NEUTRAL_PLANET_SHIPS		= 50;
	public static final int		SQUARE_PIXEL_SIZE					= 60;
	
	// /////////////////////////////////////////////////////////////////////////
	// Ship Movement Constants
	public static final double	PIXEL_MOVEMENT_PER_FRAME		= 5;
	
	// /////////////////////////////////////////////////////////////////////////
	// Graphic Constants
	public static final Color	BACKGROUND_COLOR					= Color.BLACK;
	public static final Color	TEXT_COLOR							= Color.BLACK;
	public static final int		FONT_SIZE							= 8;
	public static final Font	TEXT_FONT							= new Font ("Plain", Font.PLAIN, FONT_SIZE);
	
	// /////////////////////////////////////////////////////////////////////////
	// Game Engine Constants
	public static final int		TICK_TIME							= 25;
	public static final int		NEUTRAL_OWNER_ID					= 0;
	public static final int		PLANET_GROWTH_TIME_MILLIS		= 1000;
	public static final int		PLANET_GROWTH_SHIPS				= 1;
	public static final double	SIZE_TO_GROWTH_RATIO				= 5;

    ///////////////////////////////////////////////////////////////////////////
    //Player Constants
    public static final int TOTAL_AIS = 1;
    public static final boolean HUMAN_ENABLED = true;

    ///////////////////////////////////////////////////////////////////////////
    //Human Constants
    public static final int SIZE_OF_HIGHLIGHT = 10;
    public static final int DOUBLE_CLICK_TIMEOUT = 1000;

}
